package zuker

import "github.com/koeng101/dnadesign/lib/transform"

var rnaComplement = transform.ComplementBaseRNA

var rnaMultibranch = multibranchEnergies{2.5, 0.1, 0.4, 2.0}

var rnaNearestNeighbors = matchingBasepairEnergy{
	"AA/UU": {enthalpyH: -6.8, entropyS: -19},
	"AC/UG": {enthalpyH: -11.4, entropyS: -29.7},
	"AG/UC": {enthalpyH: -10.5, entropyS: -27.1},
	"AU/UA": {enthalpyH: -9.4, entropyS: -26.8},
	"CA/GU": {enthalpyH: -10.4, entropyS: -26.8},
	"CC/GG": {enthalpyH: -13.4, entropyS: -32.6},
	"CG/GC": {enthalpyH: -10.6, entropyS: -26.4},
	"CU/GA": {enthalpyH: -10.5, entropyS: -27.1},
	"GA/CU": {enthalpyH: -12.4, entropyS: -32.2},
	"GC/CG": {enthalpyH: -14.9, entropyS: -37.1},
	"GG/CC": {enthalpyH: -13.4, entropyS: -32.6},
	"GU/CA": {enthalpyH: -11.4, entropyS: -29.7},
	"UA/AU": {enthalpyH: -7.7, entropyS: -20.6},
	"UC/AG": {enthalpyH: -12.4, entropyS: -32.2},
	"UG/AC": {enthalpyH: -10.4, entropyS: -26.8},
	"UU/AA": {enthalpyH: -6.8, entropyS: -19},
}

var rnaInternalMismatches = matchingBasepairEnergy{
	"AA/AA": {enthalpyH: 0, entropyS: 0},
	"AA/AC": {enthalpyH: 0, entropyS: 0},
	"AA/AG": {enthalpyH: 0, entropyS: 0},
	"AA/AU": {enthalpyH: 0, entropyS: 0},
	"AA/CA": {enthalpyH: 0, entropyS: 0},
	"AA/CC": {enthalpyH: 0, entropyS: 0},
	"AA/CG": {enthalpyH: 0, entropyS: 0},
	"AA/CU": {enthalpyH: 0, entropyS: 0},
	"AA/GA": {enthalpyH: 0, entropyS: 0},
	"AA/GC": {enthalpyH: 0, entropyS: 0},
	"AA/GG": {enthalpyH: 0, entropyS: 0},
	"AA/GU": {enthalpyH: 0, entropyS: 0},
	"AA/UA": {enthalpyH: 0, entropyS: 0},
	"AA/UC": {enthalpyH: 0, entropyS: 0},
	"AA/UG": {enthalpyH: 0, entropyS: 0},
	"AC/AA": {enthalpyH: 0, entropyS: 0},
	"AC/AC": {enthalpyH: 0, entropyS: 0},
	"AC/AG": {enthalpyH: 0, entropyS: 0},
	"AC/AU": {enthalpyH: 0, entropyS: 0},
	"AC/CA": {enthalpyH: 0, entropyS: 0},
	"AC/CC": {enthalpyH: 0, entropyS: 0},
	"AC/CG": {enthalpyH: 0, entropyS: 0},
	"AC/CU": {enthalpyH: 0, entropyS: 0},
	"AC/GA": {enthalpyH: 0, entropyS: 0},
	"AC/GC": {enthalpyH: 0, entropyS: 0},
	"AC/GG": {enthalpyH: 0, entropyS: 0},
	"AC/GU": {enthalpyH: 0, entropyS: 0},
	"AC/UA": {enthalpyH: 0, entropyS: 0},
	"AC/UC": {enthalpyH: 0, entropyS: 0},
	"AC/UU": {enthalpyH: 0, entropyS: 0},
	"AG/AA": {enthalpyH: 0, entropyS: 0},
	"AG/AC": {enthalpyH: 0, entropyS: 0},
	"AG/AG": {enthalpyH: 0, entropyS: 0},
	"AG/AU": {enthalpyH: 0, entropyS: 0},
	"AG/CA": {enthalpyH: 0, entropyS: 0},
	"AG/CC": {enthalpyH: 0, entropyS: 0},
	"AG/CG": {enthalpyH: 0, entropyS: 0},
	"AG/CU": {enthalpyH: 0, entropyS: 0},
	"AG/GA": {enthalpyH: 0, entropyS: 0},
	"AG/GC": {enthalpyH: 0, entropyS: 0},
	"AG/GG": {enthalpyH: 0, entropyS: 0},
	"AG/GU": {enthalpyH: 0, entropyS: 0},
	"AG/UA": {enthalpyH: 0, entropyS: 0},
	"AG/UG": {enthalpyH: 0, entropyS: 0},
	"AG/UU": {enthalpyH: -3.2, entropyS: -8.4},
	"AU/AA": {enthalpyH: 0, entropyS: 0},
	"AU/AC": {enthalpyH: 0, entropyS: 0},
	"AU/AG": {enthalpyH: 0, entropyS: 0},
	"AU/AU": {enthalpyH: 0, entropyS: 0},
	"AU/CA": {enthalpyH: 0, entropyS: 0},
	"AU/CC": {enthalpyH: 0, entropyS: 0},
	"AU/CG": {enthalpyH: 0, entropyS: 0},
	"AU/CU": {enthalpyH: 0, entropyS: 0},
	"AU/GA": {enthalpyH: 0, entropyS: 0},
	"AU/GC": {enthalpyH: 0, entropyS: 0},
	"AU/GG": {enthalpyH: 0, entropyS: 0},
	"AU/GU": {enthalpyH: 0, entropyS: 0},
	"AU/UC": {enthalpyH: 0, entropyS: 0},
	"AU/UG": {enthalpyH: -8.8, entropyS: -23.9},
	"AU/UU": {enthalpyH: 0, entropyS: 0},
	"CA/AA": {enthalpyH: 0, entropyS: 0},
	"CA/AC": {enthalpyH: 0, entropyS: 0},
	"CA/AG": {enthalpyH: 0, entropyS: 0},
	"CA/AU": {enthalpyH: 0, entropyS: 0},
	"CA/CA": {enthalpyH: 0, entropyS: 0},
	"CA/CC": {enthalpyH: 0, entropyS: 0},
	"CA/CG": {enthalpyH: 0, entropyS: 0},
	"CA/CU": {enthalpyH: 0, entropyS: 0},
	"CA/GA": {enthalpyH: 0, entropyS: 0},
	"CA/GC": {enthalpyH: 0, entropyS: 0},
	"CA/GG": {enthalpyH: 0, entropyS: 0},
	"CA/UA": {enthalpyH: 0, entropyS: 0},
	"CA/UC": {enthalpyH: 0, entropyS: 0},
	"CA/UG": {enthalpyH: 0, entropyS: 0},
	"CA/UU": {enthalpyH: 0, entropyS: 0},
	"CC/AA": {enthalpyH: 0, entropyS: 0},
	"CC/AC": {enthalpyH: 0, entropyS: 0},
	"CC/AG": {enthalpyH: 0, entropyS: 0},
	"CC/AU": {enthalpyH: 0, entropyS: 0},
	"CC/CA": {enthalpyH: 0, entropyS: 0},
	"CC/CC": {enthalpyH: 0, entropyS: 0},
	"CC/CG": {enthalpyH: 0, entropyS: 0},
	"CC/CU": {enthalpyH: 0, entropyS: 0},
	"CC/GA": {enthalpyH: 0, entropyS: 0},
	"CC/GC": {enthalpyH: 0, entropyS: 0},
	"CC/GU": {enthalpyH: 0, entropyS: 0},
	"CC/UA": {enthalpyH: 0, entropyS: 0},
	"CC/UC": {enthalpyH: 0, entropyS: 0},
	"CC/UG": {enthalpyH: 0, entropyS: 0},
	"CC/UU": {enthalpyH: 0, entropyS: 0},
	"CG/AA": {enthalpyH: 0, entropyS: 0},
	"CG/AC": {enthalpyH: 0, entropyS: 0},
	"CG/AG": {enthalpyH: 0, entropyS: 0},
	"CG/AU": {enthalpyH: 0, entropyS: 0},
	"CG/CA": {enthalpyH: 0, entropyS: 0},
	"CG/CC": {enthalpyH: 0, entropyS: 0},
	"CG/CG": {enthalpyH: 0, entropyS: 0},
	"CG/CU": {enthalpyH: 0, entropyS: 0},
	"CG/GA": {enthalpyH: 0, entropyS: 0},
	"CG/GG": {enthalpyH: 0, entropyS: 0},
	"CG/GU": {enthalpyH: -5.6, entropyS: -13.5},
	"CG/UA": {enthalpyH: 0, entropyS: 0},
	"CG/UC": {enthalpyH: 0, entropyS: 0},
	"CG/UG": {enthalpyH: 0, entropyS: 0},
	"CG/UU": {enthalpyH: 0, entropyS: 0},
	"CU/AA": {enthalpyH: 0, entropyS: 0},
	"CU/AC": {enthalpyH: 0, entropyS: 0},
	"CU/AG": {enthalpyH: 0, entropyS: 0},
	"CU/AU": {enthalpyH: 0, entropyS: 0},
	"CU/CA": {enthalpyH: 0, entropyS: 0},
	"CU/CC": {enthalpyH: 0, entropyS: 0},
	"CU/CG": {enthalpyH: 0, entropyS: 0},
	"CU/CU": {enthalpyH: 0, entropyS: 0},
	"CU/GC": {enthalpyH: 0, entropyS: 0},
	"CU/GG": {enthalpyH: -12.1, entropyS: -32.2},
	"CU/GU": {enthalpyH: 0, entropyS: 0},
	"CU/UA": {enthalpyH: 0, entropyS: 0},
	"CU/UC": {enthalpyH: 0, entropyS: 0},
	"CU/UG": {enthalpyH: 0, entropyS: 0},
	"CU/UU": {enthalpyH: 0, entropyS: 0},
	"GA/AA": {enthalpyH: 0, entropyS: 0},
	"GA/AC": {enthalpyH: 0, entropyS: 0},
	"GA/AG": {enthalpyH: 0, entropyS: 0},
	"GA/AU": {enthalpyH: 0, entropyS: 0},
	"GA/CA": {enthalpyH: 0, entropyS: 0},
	"GA/CC": {enthalpyH: 0, entropyS: 0},
	"GA/CG": {enthalpyH: 0, entropyS: 0},
	"GA/GA": {enthalpyH: 0, entropyS: 0},
	"GA/GC": {enthalpyH: 0, entropyS: 0},
	"GA/GG": {enthalpyH: 0, entropyS: 0},
	"GA/GU": {enthalpyH: 0, entropyS: 0},
	"GA/UA": {enthalpyH: 0, entropyS: 0},
	"GA/UC": {enthalpyH: 0, entropyS: 0},
	"GA/UG": {enthalpyH: 0, entropyS: 0},
	"GA/UU": {enthalpyH: -12.8, entropyS: -37.1},
	"GC/AA": {enthalpyH: 0, entropyS: 0},
	"GC/AC": {enthalpyH: 0, entropyS: 0},
	"GC/AG": {enthalpyH: 0, entropyS: 0},
	"GC/AU": {enthalpyH: 0, entropyS: 0},
	"GC/CA": {enthalpyH: 0, entropyS: 0},
	"GC/CC": {enthalpyH: 0, entropyS: 0},
	"GC/CU": {enthalpyH: 0, entropyS: 0},
	"GC/GA": {enthalpyH: 0, entropyS: 0},
	"GC/GC": {enthalpyH: 0, entropyS: 0},
	"GC/GG": {enthalpyH: 0, entropyS: 0},
	"GC/GU": {enthalpyH: 0, entropyS: 0},
	"GC/UA": {enthalpyH: 0, entropyS: 0},
	"GC/UC": {enthalpyH: 0, entropyS: 0},
	"GC/UG": {enthalpyH: -12.6, entropyS: -32.6},
	"GC/UU": {enthalpyH: 0, entropyS: 0},
	"GG/AA": {enthalpyH: 0, entropyS: 0},
	"GG/AC": {enthalpyH: 0, entropyS: 0},
	"GG/AG": {enthalpyH: 0, entropyS: 0},
	"GG/AU": {enthalpyH: 0, entropyS: 0},
	"GG/CA": {enthalpyH: 0, entropyS: 0},
	"GG/CG": {enthalpyH: 0, entropyS: 0},
	"GG/CU": {enthalpyH: -8.3, entropyS: -21.9},
	"GG/GA": {enthalpyH: 0, entropyS: 0},
	"GG/GC": {enthalpyH: 0, entropyS: 0},
	"GG/GG": {enthalpyH: 0, entropyS: 0},
	"GG/GU": {enthalpyH: 0, entropyS: 0},
	"GG/UA": {enthalpyH: 0, entropyS: 0},
	"GG/UC": {enthalpyH: -12.1, entropyS: -32.2},
	"GG/UG": {enthalpyH: 0, entropyS: 0},
	"GG/UU": {enthalpyH: -13.5, entropyS: -41.9},
	"GU/AA": {enthalpyH: 0, entropyS: 0},
	"GU/AC": {enthalpyH: 0, entropyS: 0},
	"GU/AG": {enthalpyH: 0, entropyS: 0},
	"GU/AU": {enthalpyH: 0, entropyS: 0},
	"GU/CC": {enthalpyH: 0, entropyS: 0},
	"GU/CG": {enthalpyH: -12.6, entropyS: -32.6},
	"GU/CU": {enthalpyH: 0, entropyS: 0},
	"GU/GA": {enthalpyH: 0, entropyS: 0},
	"GU/GC": {enthalpyH: 0, entropyS: 0},
	"GU/GG": {enthalpyH: 0, entropyS: 0},
	"GU/GU": {enthalpyH: 0, entropyS: 0},
	"GU/UA": {enthalpyH: -8.8, entropyS: -23.9},
	"GU/UC": {enthalpyH: 0, entropyS: 0},
	"GU/UG": {enthalpyH: -14.6, entropyS: -51.3},
	"GU/UU": {enthalpyH: 0, entropyS: 0},
	"UA/AA": {enthalpyH: 0, entropyS: 0},
	"UA/AC": {enthalpyH: 0, entropyS: 0},
	"UA/AG": {enthalpyH: 0, entropyS: 0},
	"UA/CA": {enthalpyH: 0, entropyS: 0},
	"UA/CC": {enthalpyH: 0, entropyS: 0},
	"UA/CG": {enthalpyH: 0, entropyS: 0},
	"UA/CU": {enthalpyH: 0, entropyS: 0},
	"UA/GA": {enthalpyH: 0, entropyS: 0},
	"UA/GC": {enthalpyH: 0, entropyS: 0},
	"UA/GG": {enthalpyH: 0, entropyS: 0},
	"UA/GU": {enthalpyH: -7, entropyS: -19.3},
	"UA/UA": {enthalpyH: 0, entropyS: 0},
	"UA/UC": {enthalpyH: 0, entropyS: 0},
	"UA/UG": {enthalpyH: 0, entropyS: 0},
	"UA/UU": {enthalpyH: 0, entropyS: 0},
	"UC/AA": {enthalpyH: 0, entropyS: 0},
	"UC/AC": {enthalpyH: 0, entropyS: 0},
	"UC/AU": {enthalpyH: 0, entropyS: 0},
	"UC/CA": {enthalpyH: 0, entropyS: 0},
	"UC/CC": {enthalpyH: 0, entropyS: 0},
	"UC/CG": {enthalpyH: 0, entropyS: 0},
	"UC/CU": {enthalpyH: 0, entropyS: 0},
	"UC/GA": {enthalpyH: 0, entropyS: 0},
	"UC/GC": {enthalpyH: 0, entropyS: 0},
	"UC/GG": {enthalpyH: -8.3, entropyS: -21.9},
	"UC/GU": {enthalpyH: 0, entropyS: 0},
	"UC/UA": {enthalpyH: 0, entropyS: 0},
	"UC/UC": {enthalpyH: 0, entropyS: 0},
	"UC/UG": {enthalpyH: 0, entropyS: 0},
	"UC/UU": {enthalpyH: 0, entropyS: 0},
	"UG/AA": {enthalpyH: 0, entropyS: 0},
	"UG/AG": {enthalpyH: 0, entropyS: 0},
	"UG/AU": {enthalpyH: -7, entropyS: -19.3},
	"UG/CA": {enthalpyH: 0, entropyS: 0},
	"UG/CC": {enthalpyH: 0, entropyS: 0},
	"UG/CG": {enthalpyH: 0, entropyS: 0},
	"UG/CU": {enthalpyH: 0, entropyS: 0},
	"UG/GA": {enthalpyH: 0, entropyS: 0},
	"UG/GC": {enthalpyH: -5.6, entropyS: -13.5},
	"UG/GG": {enthalpyH: 0, entropyS: 0},
	"UG/GU": {enthalpyH: -9.3, entropyS: -31},
	"UG/UA": {enthalpyH: 0, entropyS: 0},
	"UG/UC": {enthalpyH: 0, entropyS: 0},
	"UG/UG": {enthalpyH: 0, entropyS: 0},
	"UG/UU": {enthalpyH: 0, entropyS: 0},
	"UU/AC": {enthalpyH: 0, entropyS: 0},
	"UU/AG": {enthalpyH: -12.8, entropyS: -37.1},
	"UU/AU": {enthalpyH: 0, entropyS: 0},
	"UU/CA": {enthalpyH: 0, entropyS: 0},
	"UU/CC": {enthalpyH: 0, entropyS: 0},
	"UU/CG": {enthalpyH: 0, entropyS: 0},
	"UU/CU": {enthalpyH: 0, entropyS: 0},
	"UU/GA": {enthalpyH: -3.2, entropyS: -8.4},
	"UU/GC": {enthalpyH: 0, entropyS: 0},
	"UU/GG": {enthalpyH: -13.5, entropyS: -41.9},
	"UU/GU": {enthalpyH: 0, entropyS: 0},
	"UU/UA": {enthalpyH: 0, entropyS: 0},
	"UU/UC": {enthalpyH: 0, entropyS: 0},
	"UU/UG": {enthalpyH: 0, entropyS: 0},
	"UU/UU": {enthalpyH: 0, entropyS: 0},
}

var rnaTerminalMismatches = matchingBasepairEnergy{
	"AA/AA": {enthalpyH: 0, entropyS: 0},
	"AA/AC": {enthalpyH: 0, entropyS: 0},
	"AA/AG": {enthalpyH: 0, entropyS: 0},
	"AA/AU": {enthalpyH: 0, entropyS: 0},
	"AA/CA": {enthalpyH: 0, entropyS: 0},
	"AA/CC": {enthalpyH: 0, entropyS: 0},
	"AA/CG": {enthalpyH: 0, entropyS: 0},
	"AA/CU": {enthalpyH: 0, entropyS: 0},
	"AA/GA": {enthalpyH: 0, entropyS: 0},
	"AA/GC": {enthalpyH: 0, entropyS: 0},
	"AA/GG": {enthalpyH: 0, entropyS: 0},
	"AA/GU": {enthalpyH: 0, entropyS: 0},
	"AA/UA": {enthalpyH: -3.9, entropyS: -10},
	"AA/UC": {enthalpyH: 2, entropyS: 9.7},
	"AA/UG": {enthalpyH: -3.5, entropyS: -8.7},
	"AA/UU": {enthalpyH: 2, entropyS: 9.7},
	"AC/AA": {enthalpyH: 0, entropyS: 0},
	"AC/AC": {enthalpyH: 0, entropyS: 0},
	"AC/AG": {enthalpyH: 0, entropyS: 0},
	"AC/AU": {enthalpyH: 0, entropyS: 0},
	"AC/CA": {enthalpyH: 0, entropyS: 0},
	"AC/CC": {enthalpyH: 0, entropyS: 0},
	"AC/CG": {enthalpyH: 0, entropyS: 0},
	"AC/CU": {enthalpyH: 0, entropyS: 0},
	"AC/GA": {enthalpyH: 0, entropyS: 0},
	"AC/GC": {enthalpyH: 0, entropyS: 0},
	"AC/GG": {enthalpyH: 0, entropyS: 0},
	"AC/GU": {enthalpyH: 0, entropyS: 0},
	"AC/UA": {enthalpyH: -2.3, entropyS: -5.5},
	"AC/UC": {enthalpyH: 6, entropyS: 21.6},
	"AC/UG": {enthalpyH: -2.3, entropyS: -5.5},
	"AC/UU": {enthalpyH: -0.3, entropyS: 1.3},
	"AG/AA": {enthalpyH: 0, entropyS: 0},
	"AG/AC": {enthalpyH: 0, entropyS: 0},
	"AG/AG": {enthalpyH: 0, entropyS: 0},
	"AG/AU": {enthalpyH: 0, entropyS: 0},
	"AG/CA": {enthalpyH: 0, entropyS: 0},
	"AG/CC": {enthalpyH: 0, entropyS: 0},
	"AG/CG": {enthalpyH: 0, entropyS: 0},
	"AG/CU": {enthalpyH: 0, entropyS: 0},
	"AG/GA": {enthalpyH: 0, entropyS: 0},
	"AG/GC": {enthalpyH: 0, entropyS: 0},
	"AG/GG": {enthalpyH: 0, entropyS: 0},
	"AG/GU": {enthalpyH: 0, entropyS: 0},
	"AG/UA": {enthalpyH: -3.1, entropyS: -7.4},
	"AG/UC": {enthalpyH: 2, entropyS: 9.7},
	"AG/UG": {enthalpyH: -3.5, entropyS: -8.7},
	"AG/UU": {enthalpyH: 2, entropyS: 9.7},
	"AU/AA": {enthalpyH: 0, entropyS: 0},
	"AU/AC": {enthalpyH: 0, entropyS: 0},
	"AU/AG": {enthalpyH: 0, entropyS: 0},
	"AU/AU": {enthalpyH: 0, entropyS: 0},
	"AU/CA": {enthalpyH: 0, entropyS: 0},
	"AU/CC": {enthalpyH: 0, entropyS: 0},
	"AU/CG": {enthalpyH: 0, entropyS: 0},
	"AU/CU": {enthalpyH: 0, entropyS: 0},
	"AU/GA": {enthalpyH: 0, entropyS: 0},
	"AU/GC": {enthalpyH: 0, entropyS: 0},
	"AU/GG": {enthalpyH: 0, entropyS: 0},
	"AU/GU": {enthalpyH: 0, entropyS: 0},
	"AU/UA": {enthalpyH: -2.3, entropyS: -5.5},
	"AU/UC": {enthalpyH: 4.6, entropyS: 17.4},
	"AU/UG": {enthalpyH: -2.3, entropyS: -5.5},
	"AU/UU": {enthalpyH: -1.7, entropyS: -2.9},
	"CA/AA": {enthalpyH: 0, entropyS: 0},
	"CA/AC": {enthalpyH: 0, entropyS: 0},
	"CA/AG": {enthalpyH: 0, entropyS: 0},
	"CA/AU": {enthalpyH: 0, entropyS: 0},
	"CA/CA": {enthalpyH: 0, entropyS: 0},
	"CA/CC": {enthalpyH: 0, entropyS: 0},
	"CA/CG": {enthalpyH: 0, entropyS: 0},
	"CA/CU": {enthalpyH: 0, entropyS: 0},
	"CA/GA": {enthalpyH: -9.1, entropyS: -24.5},
	"CA/GC": {enthalpyH: -5.6, entropyS: -13.2},
	"CA/GG": {enthalpyH: -5.6, entropyS: -13.5},
	"CA/GU": {enthalpyH: -5.6, entropyS: -13.2},
	"CA/UA": {enthalpyH: 0, entropyS: 0},
	"CA/UC": {enthalpyH: 0, entropyS: 0},
	"CA/UG": {enthalpyH: 0, entropyS: 0},
	"CA/UU": {enthalpyH: 0, entropyS: 0},
	"CC/AA": {enthalpyH: 0, entropyS: 0},
	"CC/AC": {enthalpyH: 0, entropyS: 0},
	"CC/AG": {enthalpyH: 0, entropyS: 0},
	"CC/AU": {enthalpyH: 0, entropyS: 0},
	"CC/CA": {enthalpyH: 0, entropyS: 0},
	"CC/CC": {enthalpyH: 0, entropyS: 0},
	"CC/CG": {enthalpyH: 0, entropyS: 0},
	"CC/CU": {enthalpyH: 0, entropyS: 0},
	"CC/GA": {enthalpyH: -5.7, entropyS: -15.2},
	"CC/GC": {enthalpyH: -3.4, entropyS: -7.4},
	"CC/GG": {enthalpyH: -5.7, entropyS: -15.2},
	"CC/GU": {enthalpyH: -2.7, entropyS: -6.1},
	"CC/UA": {enthalpyH: 0, entropyS: 0},
	"CC/UC": {enthalpyH: 0, entropyS: 0},
	"CC/UG": {enthalpyH: 0, entropyS: 0},
	"CC/UU": {enthalpyH: 0, entropyS: 0},
	"CG/AA": {enthalpyH: 0, entropyS: 0},
	"CG/AC": {enthalpyH: 0, entropyS: 0},
	"CG/AG": {enthalpyH: 0, entropyS: 0},
	"CG/AU": {enthalpyH: 0, entropyS: 0},
	"CG/CA": {enthalpyH: 0, entropyS: 0},
	"CG/CC": {enthalpyH: 0, entropyS: 0},
	"CG/CG": {enthalpyH: 0, entropyS: 0},
	"CG/CU": {enthalpyH: 0, entropyS: 0},
	"CG/GA": {enthalpyH: -8.2, entropyS: -21.9},
	"CG/GC": {enthalpyH: -5.6, entropyS: -13.2},
	"CG/GG": {enthalpyH: -9.2, entropyS: -24.5},
	"CG/GU": {enthalpyH: -5.6, entropyS: -13.2},
	"CG/UA": {enthalpyH: 0, entropyS: 0},
	"CG/UC": {enthalpyH: 0, entropyS: 0},
	"CG/UG": {enthalpyH: 0, entropyS: 0},
	"CG/UU": {enthalpyH: 0, entropyS: 0},
	"CU/AA": {enthalpyH: 0, entropyS: 0},
	"CU/AC": {enthalpyH: 0, entropyS: 0},
	"CU/AG": {enthalpyH: 0, entropyS: 0},
	"CU/AU": {enthalpyH: 0, entropyS: 0},
	"CU/CA": {enthalpyH: 0, entropyS: 0},
	"CU/CC": {enthalpyH: 0, entropyS: 0},
	"CU/CG": {enthalpyH: 0, entropyS: 0},
	"CU/CU": {enthalpyH: 0, entropyS: 0},
	"CU/GA": {enthalpyH: -5.7, entropyS: -15.2},
	"CU/GC": {enthalpyH: -5.3, entropyS: -12.6},
	"CU/GG": {enthalpyH: -5.7, entropyS: -15.2},
	"CU/GU": {enthalpyH: -8.6, entropyS: -23.9},
	"CU/UA": {enthalpyH: 0, entropyS: 0},
	"CU/UC": {enthalpyH: 0, entropyS: 0},
	"CU/UG": {enthalpyH: 0, entropyS: 0},
	"CU/UU": {enthalpyH: 0, entropyS: 0},
	"GA/AA": {enthalpyH: 0, entropyS: 0},
	"GA/AC": {enthalpyH: 0, entropyS: 0},
	"GA/AG": {enthalpyH: 0, entropyS: 0},
	"GA/AU": {enthalpyH: 0, entropyS: 0},
	"GA/CA": {enthalpyH: -5.2, entropyS: -13.2},
	"GA/CC": {enthalpyH: -4, entropyS: -8.1},
	"GA/CG": {enthalpyH: -5.6, entropyS: -13.9},
	"GA/CU": {enthalpyH: -4, entropyS: -8.1},
	"GA/GA": {enthalpyH: 0, entropyS: 0},
	"GA/GC": {enthalpyH: 0, entropyS: 0},
	"GA/GG": {enthalpyH: 0, entropyS: 0},
	"GA/GU": {enthalpyH: 0, entropyS: 0},
	"GA/UA": {enthalpyH: -3.4, entropyS: -10},
	"GA/UC": {enthalpyH: 2, entropyS: 9.7},
	"GA/UG": {enthalpyH: -3.5, entropyS: -8.7},
	"GA/UU": {enthalpyH: 2, entropyS: 9.7},
	"GC/AA": {enthalpyH: 0, entropyS: 0},
	"GC/AC": {enthalpyH: 0, entropyS: 0},
	"GC/AG": {enthalpyH: 0, entropyS: 0},
	"GC/AU": {enthalpyH: 0, entropyS: 0},
	"GC/CA": {enthalpyH: -7.2, entropyS: -19.7},
	"GC/CC": {enthalpyH: 0.5, entropyS: 3.9},
	"GC/CG": {enthalpyH: -7.2, entropyS: -19.7},
	"GC/CU": {enthalpyH: -4.2, entropyS: -11.9},
	"GC/GA": {enthalpyH: 0, entropyS: 0},
	"GC/GC": {enthalpyH: 0, entropyS: 0},
	"GC/GG": {enthalpyH: 0, entropyS: 0},
	"GC/GU": {enthalpyH: 0, entropyS: 0},
	"GC/UA": {enthalpyH: -2.3, entropyS: -5.5},
	"GC/UC": {enthalpyH: 6, entropyS: 21.6},
	"GC/UG": {enthalpyH: -2.3, entropyS: -5.5},
	"GC/UU": {enthalpyH: -0.3, entropyS: 1.3},
	"GG/AA": {enthalpyH: 0, entropyS: 0},
	"GG/AC": {enthalpyH: 0, entropyS: 0},
	"GG/AG": {enthalpyH: 0, entropyS: 0},
	"GG/AU": {enthalpyH: 0, entropyS: 0},
	"GG/CA": {enthalpyH: -7.1, entropyS: -17.7},
	"GG/CC": {enthalpyH: -4, entropyS: -8.1},
	"GG/CG": {enthalpyH: -6.2, entropyS: -15.5},
	"GG/CU": {enthalpyH: -4, entropyS: -8.1},
	"GG/GA": {enthalpyH: 0, entropyS: 0},
	"GG/GC": {enthalpyH: 0, entropyS: 0},
	"GG/GG": {enthalpyH: 0, entropyS: 0},
	"GG/GU": {enthalpyH: 0, entropyS: 0},
	"GG/UA": {enthalpyH: -0.6, entropyS: 0},
	"GG/UC": {enthalpyH: 2, entropyS: 9.7},
	"GG/UG": {enthalpyH: -3.5, entropyS: -8.7},
	"GG/UU": {enthalpyH: 2, entropyS: 9.7},
	"GU/AA": {enthalpyH: 0, entropyS: 0},
	"GU/AC": {enthalpyH: 0, entropyS: 0},
	"GU/AG": {enthalpyH: 0, entropyS: 0},
	"GU/AU": {enthalpyH: 0, entropyS: 0},
	"GU/CA": {enthalpyH: -7.2, entropyS: -19.7},
	"GU/CC": {enthalpyH: -0.3, entropyS: 2.3},
	"GU/CG": {enthalpyH: -7.2, entropyS: -19.7},
	"GU/CU": {enthalpyH: -5, entropyS: -13.9},
	"GU/GA": {enthalpyH: 0, entropyS: 0},
	"GU/GC": {enthalpyH: 0, entropyS: 0},
	"GU/GG": {enthalpyH: 0, entropyS: 0},
	"GU/GU": {enthalpyH: 0, entropyS: 0},
	"GU/UA": {enthalpyH: -2.3, entropyS: -5.5},
	"GU/UC": {enthalpyH: 4.6, entropyS: 17.4},
	"GU/UG": {enthalpyH: -2.3, entropyS: -5.5},
	"GU/UU": {enthalpyH: 1.6, entropyS: 7.1},
	"UA/AA": {enthalpyH: -4, entropyS: -9.7},
	"UA/AC": {enthalpyH: -6.3, entropyS: -17.7},
	"UA/AG": {enthalpyH: -8.9, entropyS: -25.1},
	"UA/AU": {enthalpyH: -6.3, entropyS: -17.7},
	"UA/CA": {enthalpyH: 0, entropyS: 0},
	"UA/CC": {enthalpyH: 0, entropyS: 0},
	"UA/CG": {enthalpyH: 0, entropyS: 0},
	"UA/CU": {enthalpyH: 0, entropyS: 0},
	"UA/GA": {enthalpyH: -4.8, entropyS: -12.3},
	"UA/GC": {enthalpyH: -6.3, entropyS: -17.7},
	"UA/GG": {enthalpyH: -8.9, entropyS: -25.1},
	"UA/GU": {enthalpyH: -6.3, entropyS: -17.7},
	"UA/UA": {enthalpyH: 0, entropyS: 0},
	"UA/UC": {enthalpyH: 0, entropyS: 0},
	"UA/UG": {enthalpyH: 0, entropyS: 0},
	"UA/UU": {enthalpyH: 0, entropyS: 0},
	"UC/AA": {enthalpyH: -4.3, entropyS: -11.6},
	"UC/AC": {enthalpyH: -5.1, entropyS: -14.5},
	"UC/AG": {enthalpyH: -4.3, entropyS: -11.6},
	"UC/AU": {enthalpyH: -1.8, entropyS: -4.2},
	"UC/CA": {enthalpyH: 0, entropyS: 0},
	"UC/CC": {enthalpyH: 0, entropyS: 0},
	"UC/CG": {enthalpyH: 0, entropyS: 0},
	"UC/CU": {enthalpyH: 0, entropyS: 0},
	"UC/GA": {enthalpyH: -4.3, entropyS: -11.6},
	"UC/GC": {enthalpyH: -5.1, entropyS: -14.5},
	"UC/GG": {enthalpyH: -4.3, entropyS: -11.6},
	"UC/GU": {enthalpyH: -1.8, entropyS: -4.2},
	"UC/UA": {enthalpyH: 0, entropyS: 0},
	"UC/UC": {enthalpyH: 0, entropyS: 0},
	"UC/UG": {enthalpyH: 0, entropyS: 0},
	"UC/UU": {enthalpyH: 0, entropyS: 0},
	"UG/AA": {enthalpyH: -3.8, entropyS: -8.7},
	"UG/AC": {enthalpyH: -6.3, entropyS: -17.7},
	"UG/AG": {enthalpyH: -8.9, entropyS: -24.8},
	"UG/AU": {enthalpyH: -6.3, entropyS: -17.7},
	"UG/CA": {enthalpyH: 0, entropyS: 0},
	"UG/CC": {enthalpyH: 0, entropyS: 0},
	"UG/CG": {enthalpyH: 0, entropyS: 0},
	"UG/CU": {enthalpyH: 0, entropyS: 0},
	"UG/GA": {enthalpyH: 3.1, entropyS: 11.6},
	"UG/GC": {enthalpyH: -6.3, entropyS: -17.7},
	"UG/GG": {enthalpyH: -1.5, entropyS: -2.3},
	"UG/GU": {enthalpyH: -6.3, entropyS: -17.7},
	"UG/UA": {enthalpyH: 0, entropyS: 0},
	"UG/UC": {enthalpyH: 0, entropyS: 0},
	"UG/UG": {enthalpyH: 0, entropyS: 0},
	"UG/UU": {enthalpyH: 0, entropyS: 0},
	"UU/AA": {enthalpyH: -4.3, entropyS: -11.6},
	"UU/AC": {enthalpyH: -1.4, entropyS: -2.6},
	"UU/AG": {enthalpyH: -4.3, entropyS: -11.6},
	"UU/AU": {enthalpyH: 1.4, entropyS: 6.1},
	"UU/CA": {enthalpyH: 0, entropyS: 0},
	"UU/CC": {enthalpyH: 0, entropyS: 0},
	"UU/CG": {enthalpyH: 0, entropyS: 0},
	"UU/CU": {enthalpyH: 0, entropyS: 0},
	"UU/GA": {enthalpyH: -4.3, entropyS: -11.6},
	"UU/GC": {enthalpyH: -1.4, entropyS: -2.6},
	"UU/GG": {enthalpyH: -4.3, entropyS: -11.6},
	"UU/GU": {enthalpyH: 1.4, entropyS: 6.1},
	"UU/UA": {enthalpyH: 0, entropyS: 0},
	"UU/UC": {enthalpyH: 0, entropyS: 0},
	"UU/UG": {enthalpyH: 0, entropyS: 0},
	"UU/UU": {enthalpyH: 0, entropyS: 0},
}

var rnaDanglingEnds = matchingBasepairEnergy{
	".A/AA": {enthalpyH: 0, entropyS: 0},
	".A/AC": {enthalpyH: 0, entropyS: 0},
	".A/AG": {enthalpyH: 0, entropyS: 0},
	".A/AU": {enthalpyH: -5.7, entropyS: -16.1},
	".A/CA": {enthalpyH: 0, entropyS: 0},
	".A/CC": {enthalpyH: 0, entropyS: 0},
	".A/CG": {enthalpyH: 0, entropyS: 0},
	".A/CU": {enthalpyH: -0.7, entropyS: -1.9},
	".A/GA": {enthalpyH: 0, entropyS: 0},
	".A/GC": {enthalpyH: 0, entropyS: 0},
	".A/GG": {enthalpyH: 0, entropyS: 0},
	".A/GU": {enthalpyH: -5.8, entropyS: -16.4},
	".A/UA": {enthalpyH: 0, entropyS: 0},
	".A/UC": {enthalpyH: 0, entropyS: 0},
	".A/UG": {enthalpyH: 0, entropyS: 0},
	".A/UU": {enthalpyH: -2.2, entropyS: -6.8},
	".C/AA": {enthalpyH: 0, entropyS: 0},
	".C/AC": {enthalpyH: 0, entropyS: 0},
	".C/AG": {enthalpyH: -7.4, entropyS: -20.3},
	".C/AU": {enthalpyH: 0, entropyS: 0},
	".C/CA": {enthalpyH: 0, entropyS: 0},
	".C/CC": {enthalpyH: 0, entropyS: 0},
	".C/CG": {enthalpyH: -2.8, entropyS: -7.7},
	".C/CU": {enthalpyH: 0, entropyS: 0},
	".C/GA": {enthalpyH: 0, entropyS: 0},
	".C/GC": {enthalpyH: 0, entropyS: 0},
	".C/GG": {enthalpyH: -6.4, entropyS: -16.4},
	".C/GU": {enthalpyH: 0, entropyS: 0},
	".C/UA": {enthalpyH: 0, entropyS: 0},
	".C/UC": {enthalpyH: 0, entropyS: 0},
	".C/UG": {enthalpyH: -3.6, entropyS: -9.7},
	".C/UU": {enthalpyH: 0, entropyS: 0},
	".G/AA": {enthalpyH: 0, entropyS: 0},
	".G/AC": {enthalpyH: -9, entropyS: -23.5},
	".G/AG": {enthalpyH: 0, entropyS: 0},
	".G/AU": {enthalpyH: -5.7, entropyS: -16.1},
	".G/CA": {enthalpyH: 0, entropyS: 0},
	".G/CC": {enthalpyH: -4.1, entropyS: -10.6},
	".G/CG": {enthalpyH: 0, entropyS: 0},
	".G/CU": {enthalpyH: -0.7, entropyS: -1.9},
	".G/GA": {enthalpyH: 0, entropyS: 0},
	".G/GC": {enthalpyH: -8.6, entropyS: -22.2},
	".G/GG": {enthalpyH: 0, entropyS: 0},
	".G/GU": {enthalpyH: -5.8, entropyS: -16.4},
	".G/UA": {enthalpyH: 0, entropyS: 0},
	".G/UC": {enthalpyH: -7.5, entropyS: -20.3},
	".G/UG": {enthalpyH: 0, entropyS: 0},
	".G/UU": {enthalpyH: -2.2, entropyS: -6.8},
	".U/AA": {enthalpyH: -4.9, entropyS: -13.2},
	".U/AC": {enthalpyH: 0, entropyS: 0},
	".U/AG": {enthalpyH: -4.9, entropyS: -13.2},
	".U/AU": {enthalpyH: 0, entropyS: 0},
	".U/CA": {enthalpyH: -0.9, entropyS: -1.3},
	".U/CC": {enthalpyH: 0, entropyS: 0},
	".U/CG": {enthalpyH: -0.9, entropyS: -1.3},
	".U/CU": {enthalpyH: 0, entropyS: 0},
	".U/GA": {enthalpyH: -5.5, entropyS: -15.2},
	".U/GC": {enthalpyH: 0, entropyS: 0},
	".U/GG": {enthalpyH: -5.5, entropyS: -15.2},
	".U/GU": {enthalpyH: 0, entropyS: 0},
	".U/UA": {enthalpyH: -2.3, entropyS: -5.5},
	".U/UC": {enthalpyH: 0, entropyS: 0},
	".U/UG": {enthalpyH: -2.3, entropyS: -5.5},
	".U/UU": {enthalpyH: 0, entropyS: 0},
	"A./AA": {enthalpyH: 0, entropyS: 0},
	"A./AC": {enthalpyH: 0, entropyS: 0},
	"A./AG": {enthalpyH: 0, entropyS: 0},
	"A./AU": {enthalpyH: 0, entropyS: 0},
	"A./CA": {enthalpyH: 0, entropyS: 0},
	"A./CC": {enthalpyH: 0, entropyS: 0},
	"A./CG": {enthalpyH: 0, entropyS: 0},
	"A./CU": {enthalpyH: 0, entropyS: 0},
	"A./GA": {enthalpyH: 0, entropyS: 0},
	"A./GC": {enthalpyH: 0, entropyS: 0},
	"A./GG": {enthalpyH: 0, entropyS: 0},
	"A./GU": {enthalpyH: 0, entropyS: 0},
	"A./UA": {enthalpyH: -0.5, entropyS: -0.6},
	"A./UC": {enthalpyH: 6.9, entropyS: 22.6},
	"A./UG": {enthalpyH: 0.6, entropyS: 2.6},
	"A./UU": {enthalpyH: 0.6, entropyS: 2.6},
	"AA/.A": {enthalpyH: 0, entropyS: 0},
	"AA/.C": {enthalpyH: 0, entropyS: 0},
	"AA/.G": {enthalpyH: 0, entropyS: 0},
	"AA/.U": {enthalpyH: 1.6, entropyS: 6.1},
	"AA/A.": {enthalpyH: 0, entropyS: 0},
	"AA/C.": {enthalpyH: 0, entropyS: 0},
	"AA/G.": {enthalpyH: 0, entropyS: 0},
	"AA/U.": {enthalpyH: -4.9, entropyS: -13.2},
	"AC/.A": {enthalpyH: 0, entropyS: 0},
	"AC/.C": {enthalpyH: 0, entropyS: 0},
	"AC/.G": {enthalpyH: -2.4, entropyS: -6.1},
	"AC/.U": {enthalpyH: 0, entropyS: 0},
	"AC/A.": {enthalpyH: 0, entropyS: 0},
	"AC/C.": {enthalpyH: 0, entropyS: 0},
	"AC/G.": {enthalpyH: 0, entropyS: 0},
	"AC/U.": {enthalpyH: -0.9, entropyS: -1.3},
	"AG/.A": {enthalpyH: 0, entropyS: 0},
	"AG/.C": {enthalpyH: -1.6, entropyS: -4.5},
	"AG/.G": {enthalpyH: 0, entropyS: 0},
	"AG/.U": {enthalpyH: 1.6, entropyS: 6.1},
	"AG/A.": {enthalpyH: 0, entropyS: 0},
	"AG/C.": {enthalpyH: 0, entropyS: 0},
	"AG/G.": {enthalpyH: 0, entropyS: 0},
	"AG/U.": {enthalpyH: -5.5, entropyS: -15.2},
	"AU/.A": {enthalpyH: -0.5, entropyS: -0.6},
	"AU/.C": {enthalpyH: 0, entropyS: 0},
	"AU/.G": {enthalpyH: -0.5, entropyS: -0.6},
	"AU/.U": {enthalpyH: 0, entropyS: 0},
	"AU/A.": {enthalpyH: 0, entropyS: 0},
	"AU/C.": {enthalpyH: 0, entropyS: 0},
	"AU/G.": {enthalpyH: 0, entropyS: 0},
	"AU/U.": {enthalpyH: -2.3, entropyS: -5.5},
	"C./AA": {enthalpyH: 0, entropyS: 0},
	"C./AC": {enthalpyH: 0, entropyS: 0},
	"C./AG": {enthalpyH: 0, entropyS: 0},
	"C./AU": {enthalpyH: 0, entropyS: 0},
	"C./CA": {enthalpyH: 0, entropyS: 0},
	"C./CC": {enthalpyH: 0, entropyS: 0},
	"C./CG": {enthalpyH: 0, entropyS: 0},
	"C./CU": {enthalpyH: 0, entropyS: 0},
	"C./GA": {enthalpyH: -1.6, entropyS: -4.5},
	"C./GC": {enthalpyH: 0.7, entropyS: 3.2},
	"C./GG": {enthalpyH: -4.6, entropyS: -14.8},
	"C./GU": {enthalpyH: -0.4, entropyS: -1.3},
	"C./UA": {enthalpyH: 0, entropyS: 0},
	"C./UC": {enthalpyH: 0, entropyS: 0},
	"C./UG": {enthalpyH: 0, entropyS: 0},
	"C./UU": {enthalpyH: 0, entropyS: 0},
	"CA/.A": {enthalpyH: 0, entropyS: 0},
	"CA/.C": {enthalpyH: 0, entropyS: 0},
	"CA/.G": {enthalpyH: 0, entropyS: 0},
	"CA/.U": {enthalpyH: 2.2, entropyS: 8.1},
	"CA/A.": {enthalpyH: 0, entropyS: 0},
	"CA/C.": {enthalpyH: 0, entropyS: 0},
	"CA/G.": {enthalpyH: -9, entropyS: -23.5},
	"CA/U.": {enthalpyH: 0, entropyS: 0},
	"CC/.A": {enthalpyH: 0, entropyS: 0},
	"CC/.C": {enthalpyH: 0, entropyS: 0},
	"CC/.G": {enthalpyH: 3.3, entropyS: 11.6},
	"CC/.U": {enthalpyH: 0, entropyS: 0},
	"CC/A.": {enthalpyH: 0, entropyS: 0},
	"CC/C.": {enthalpyH: 0, entropyS: 0},
	"CC/G.": {enthalpyH: -4.1, entropyS: -10.6},
	"CC/U.": {enthalpyH: 0, entropyS: 0},
	"CG/.A": {enthalpyH: 0, entropyS: 0},
	"CG/.C": {enthalpyH: 0.7, entropyS: 3.2},
	"CG/.G": {enthalpyH: 0, entropyS: 0},
	"CG/.U": {enthalpyH: 2.2, entropyS: 8.1},
	"CG/A.": {enthalpyH: 0, entropyS: 0},
	"CG/C.": {enthalpyH: 0, entropyS: 0},
	"CG/G.": {enthalpyH: -8.6, entropyS: -22.2},
	"CG/U.": {enthalpyH: 0, entropyS: 0},
	"CU/.A": {enthalpyH: 6.9, entropyS: 22.6},
	"CU/.C": {enthalpyH: 0, entropyS: 0},
	"CU/.G": {enthalpyH: 6.9, entropyS: 22.6},
	"CU/.U": {enthalpyH: 0, entropyS: 0},
	"CU/A.": {enthalpyH: 0, entropyS: 0},
	"CU/C.": {enthalpyH: 0, entropyS: 0},
	"CU/G.": {enthalpyH: -7.5, entropyS: -20.3},
	"CU/U.": {enthalpyH: 0, entropyS: 0},
	"G./AA": {enthalpyH: 0, entropyS: 0},
	"G./AC": {enthalpyH: 0, entropyS: 0},
	"G./AG": {enthalpyH: 0, entropyS: 0},
	"G./AU": {enthalpyH: 0, entropyS: 0},
	"G./CA": {enthalpyH: -2.4, entropyS: -6.1},
	"G./CC": {enthalpyH: 3.3, entropyS: 11.6},
	"G./CG": {enthalpyH: 0.8, entropyS: 3.2},
	"G./CU": {enthalpyH: -1.4, entropyS: -4.2},
	"G./GA": {enthalpyH: 0, entropyS: 0},
	"G./GC": {enthalpyH: 0, entropyS: 0},
	"G./GG": {enthalpyH: 0, entropyS: 0},
	"G./GU": {enthalpyH: 0, entropyS: 0},
	"G./UA": {enthalpyH: -0.5, entropyS: -0.6},
	"G./UC": {enthalpyH: 6.9, entropyS: 22.6},
	"G./UG": {enthalpyH: 0.6, entropyS: 2.6},
	"G./UU": {enthalpyH: 0.6, entropyS: 2.6},
	"GA/.A": {enthalpyH: 0, entropyS: 0},
	"GA/.C": {enthalpyH: 0, entropyS: 0},
	"GA/.G": {enthalpyH: 0, entropyS: 0},
	"GA/.U": {enthalpyH: 0.7, entropyS: 3.5},
	"GA/A.": {enthalpyH: 0, entropyS: 0},
	"GA/C.": {enthalpyH: -7.4, entropyS: -20.3},
	"GA/G.": {enthalpyH: 0, entropyS: 0},
	"GA/U.": {enthalpyH: -4.9, entropyS: -13.2},
	"GC/.A": {enthalpyH: 0, entropyS: 0},
	"GC/.C": {enthalpyH: 0, entropyS: 0},
	"GC/.G": {enthalpyH: 0.8, entropyS: 3.2},
	"GC/.U": {enthalpyH: 0, entropyS: 0},
	"GC/A.": {enthalpyH: 0, entropyS: 0},
	"GC/C.": {enthalpyH: -2.8, entropyS: -7.7},
	"GC/G.": {enthalpyH: 0, entropyS: 0},
	"GC/U.": {enthalpyH: -0.9, entropyS: -1.3},
	"GG/.A": {enthalpyH: 0, entropyS: 0},
	"GG/.C": {enthalpyH: -4.6, entropyS: -14.8},
	"GG/.G": {enthalpyH: 0, entropyS: 0},
	"GG/.U": {enthalpyH: 0.7, entropyS: 3.5},
	"GG/A.": {enthalpyH: 0, entropyS: 0},
	"GG/C.": {enthalpyH: -6.4, entropyS: -16.4},
	"GG/G.": {enthalpyH: 0, entropyS: 0},
	"GG/U.": {enthalpyH: -5.5, entropyS: -15.2},
	"GU/.A": {enthalpyH: 0.6, entropyS: 2.6},
	"GU/.C": {enthalpyH: 0, entropyS: 0},
	"GU/.G": {enthalpyH: 0.6, entropyS: 2.6},
	"GU/.U": {enthalpyH: 0, entropyS: 0},
	"GU/A.": {enthalpyH: 0, entropyS: 0},
	"GU/C.": {enthalpyH: -3.6, entropyS: -9.7},
	"GU/G.": {enthalpyH: 0, entropyS: 0},
	"GU/U.": {enthalpyH: -2.3, entropyS: -5.5},
	"U./AA": {enthalpyH: 1.6, entropyS: 6.1},
	"U./AC": {enthalpyH: 2.2, entropyS: 8.1},
	"U./AG": {enthalpyH: 0.7, entropyS: 3.5},
	"U./AU": {enthalpyH: 3.1, entropyS: 10.6},
	"U./CA": {enthalpyH: 0, entropyS: 0},
	"U./CC": {enthalpyH: 0, entropyS: 0},
	"U./CG": {enthalpyH: 0, entropyS: 0},
	"U./CU": {enthalpyH: 0, entropyS: 0},
	"U./GA": {enthalpyH: 1.6, entropyS: 6.1},
	"U./GC": {enthalpyH: 2.2, entropyS: 8.1},
	"U./GG": {enthalpyH: 0.7, entropyS: 3.5},
	"U./GU": {enthalpyH: 3.1, entropyS: 10.6},
	"U./UA": {enthalpyH: 0, entropyS: 0},
	"U./UC": {enthalpyH: 0, entropyS: 0},
	"U./UG": {enthalpyH: 0, entropyS: 0},
	"U./UU": {enthalpyH: 0, entropyS: 0},
	"UA/.A": {enthalpyH: 0, entropyS: 0},
	"UA/.C": {enthalpyH: 0, entropyS: 0},
	"UA/.G": {enthalpyH: 0, entropyS: 0},
	"UA/.U": {enthalpyH: 3.1, entropyS: 10.6},
	"UA/A.": {enthalpyH: -5.7, entropyS: -16.1},
	"UA/C.": {enthalpyH: 0, entropyS: 0},
	"UA/G.": {enthalpyH: -5.7, entropyS: -16.1},
	"UA/U.": {enthalpyH: 0, entropyS: 0},
	"UC/.A": {enthalpyH: 0, entropyS: 0},
	"UC/.C": {enthalpyH: 0, entropyS: 0},
	"UC/.G": {enthalpyH: -1.4, entropyS: -4.2},
	"UC/.U": {enthalpyH: 0, entropyS: 0},
	"UC/A.": {enthalpyH: -0.7, entropyS: -1.9},
	"UC/C.": {enthalpyH: 0, entropyS: 0},
	"UC/G.": {enthalpyH: -0.7, entropyS: -1.9},
	"UC/U.": {enthalpyH: 0, entropyS: 0},
	"UG/.A": {enthalpyH: 0, entropyS: 0},
	"UG/.C": {enthalpyH: -0.4, entropyS: -1.3},
	"UG/.G": {enthalpyH: 0, entropyS: 0},
	"UG/.U": {enthalpyH: 3.1, entropyS: 10.6},
	"UG/A.": {enthalpyH: -5.8, entropyS: -16.4},
	"UG/C.": {enthalpyH: 0, entropyS: 0},
	"UG/G.": {enthalpyH: -5.8, entropyS: -16.4},
	"UG/U.": {enthalpyH: 0, entropyS: 0},
	"UU/.A": {enthalpyH: 0.6, entropyS: 2.6},
	"UU/.C": {enthalpyH: 0, entropyS: 0},
	"UU/.G": {enthalpyH: 0.6, entropyS: 2.6},
	"UU/.U": {enthalpyH: 0, entropyS: 0},
	"UU/A.": {enthalpyH: -2.2, entropyS: -6.8},
	"UU/C.": {enthalpyH: 0, entropyS: 0},
	"UU/G.": {enthalpyH: -2.2, entropyS: -6.8},
	"UU/U.": {enthalpyH: 0, entropyS: 0},
}

var rnaInternalLoops = loopEnergy{
	1:  {0.0, 0.0},
	2:  {0.0, 0.0},
	3:  {0.0, 0.0},
	4:  {-7.2, -26.8},
	5:  {-6.8, -28.4},
	6:  {-1.3, -10.6},
	7:  {-1.3, -11.0},
	8:  {-1.3, -11.6},
	9:  {-1.3, -11.9},
	10: {-1.3, -12.3},
	11: {-1.3, -12.6},
	12: {-1.3, -12.9},
	13: {-1.3, -13.2},
	14: {-1.3, -13.5},
	15: {-1.3, -13.5},
	16: {-1.3, -13.9},
	17: {-1.3, -14.2},
	18: {-1.3, -14.2},
	19: {-1.3, -14.5},
	20: {-1.3, -14.8},
	21: {-1.3, -14.8},
	22: {-1.3, -15.2},
	23: {-1.3, -15.2},
	24: {-1.3, -15.5},
	25: {-1.3, -15.5},
	26: {-1.3, -15.5},
	27: {-1.3, -15.8},
	28: {-1.3, -15.8},
	29: {-1.3, -16.1},
	30: {-1.3, -16.1},
}

var rnaBulgeLoops = loopEnergy{
	1:  {10.6, 21.9},
	2:  {7.1, 13.9},
	3:  {7.1, 12.6},
	4:  {7.1, 11.3},
	5:  {7.1, 10.0},
	6:  {7.1, 8.7},
	7:  {7.1, 8.1},
	8:  {7.1, 7.7},
	9:  {7.1, 7.4},
	10: {7.1, 7.1},
	11: {7.1, 6.8},
	12: {7.1, 6.4},
	13: {7.1, 6.1},
	14: {7.1, 5.8},
	15: {7.1, 5.5},
	16: {7.1, 5.5},
	17: {7.1, 5.2},
	18: {7.1, 5.2},
	19: {7.1, 4.8},
	20: {7.1, 4.5},
	21: {7.1, 4.5},
	22: {7.1, 4.2},
	23: {7.1, 4.2},
	24: {7.1, 4.2},
	25: {7.1, 3.9},
	26: {7.1, 3.9},
	27: {7.1, 3.5},
	28: {7.1, 3.5},
	29: {7.1, 3.5},
	30: {7.1, 3.2},
}

var rnaHairpinLoops = loopEnergy{
	1:  {0.0, 0.0},
	2:  {0.0, 0.0},
	3:  {1.3, -13.2},
	4:  {4.8, -2.6},
	5:  {3.6, -6.8},
	6:  {-2.9, -26.8},
	7:  {1.3, -15.2},
	8:  {-2.9, -27.1},
	9:  {5.0, -4.5},
	10: {5.0, -4.8},
	11: {5.0, -5.2},
	12: {5.0, -5.5},
	13: {5.0, -5.8},
	14: {5.0, -6.1},
	15: {5.0, -6.1},
	16: {5.0, -6.4},
	17: {5.0, -6.8},
	18: {5.0, -6.8},
	19: {5.0, -7.1},
	20: {5.0, -7.1},
	21: {5.0, -7.4},
	22: {5.0, -7.4},
	23: {5.0, -7.7},
	24: {5.0, -7.7},
	25: {5.0, -8.1},
	26: {5.0, -8.1},
	27: {5.0, -8.1},
	28: {5.0, -8.4},
	29: {5.0, -8.4},
	30: {5.0, -8.7},
}

var rnaEnergies = energies{
	bulgeLoops:         rnaBulgeLoops,
	complement:         rnaComplement,
	danglingEnds:       rnaDanglingEnds,
	hairpinLoops:       rnaHairpinLoops,
	multibranch:        rnaMultibranch,
	internalLoops:      rnaInternalLoops,
	internalMismatches: rnaInternalMismatches,
	nearestNeighbors:   rnaNearestNeighbors,
	terminalMismatches: rnaTerminalMismatches,
	triTetraLoops:      nil,
}
